package com.test;

import com.boot.domain.Car;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;

/**
 * @author
 * @date 2025-07-27
 * @Description 配置类  == 配置文件 （直接ioc管理bean ， 扫描包根据注解管理bean）
 * <p>
 * 相当于 @ComponentScan ==》 //<context:component-scan base-package="com.domain">
 *     componentScan注解，扫描包中的类
 */
@ComponentScan("com.boot.domain")
public class SpringConfig {
    public static void main(String[] args) {
        // 使用配置文件方式启动 在启动spring程序，创建ApplicationContext对象时，因为传递了SpringConfig
        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(SpringConfig.class);
        Car car = (Car) applicationContext.getBean("car");
        System.out.println(car);
    }
}
